home *** CD-ROM | disk | FTP | other *** search
Java Source | 2000-05-25 | 4.5 KB | 121 lines |
- //: TextAreaNew.java
- //////////////////////////////////////////////////
- // Copyright (c) Bruce Eckel, 1998
- // Source code file from the book "Thinking in Java"
- // All rights reserved EXCEPT as allowed by the
- // following statements: You can freely use this file
- // for your own work (personal or commercial),
- // including modifications and distribution in
- // executable form only. Permission is granted to use
- // this file in classroom situations, including its
- // use in presentation materials, as long as the book
- // "Thinking in Java" is cited as the source.
- // Except in classroom situations, you cannot copy
- // and distribute this code; instead, the sole
- // distribution point is http://www.BruceEckel.com
- // (and official mirror sites) where it is
- // freely available. You cannot remove this
- // copyright and notice. You cannot distribute
- // modified versions of the source code in this
- // package. You cannot use this file in printed
- // media without the express permission of the
- // author. Bruce Eckel makes no representation about
- // the suitability of this software for any purpose.
- // It is provided "as is" without express or implied
- // warranty of any kind, including any implied
- // warranty of merchantability, fitness for a
- // particular purpose or non-infringement. The entire
- // risk as to the quality and performance of the
- // software is with you. Bruce Eckel and the
- // publisher shall not be liable for any damages
- // suffered by you or any third party as a result of
- // using or distributing software. In no event will
- // Bruce Eckel or the publisher be liable for any
- // lost revenue, profit, or data, or for direct,
- // indirect, special, consequential, incidental, or
- // punitive damages, however caused and regardless of
- // the theory of liability, arising out of the use of
- // or inability to use software, even if Bruce Eckel
- // and the publisher have been advised of the
- // possibility of such damages. Should the software
- // prove defective, you assume the cost of all
- // necessary servicing, repair, or correction. If you
- // think you've found an error, please email all
- // modified files with clearly commented changes to:
- // Bruce@EckelObjects.com. (Please use the same
- // address for non-code errors found in the book.)
- /////////////////////////////////////////////////
-
- // Controlling scrollbars with the TextArea
- // component in Java 1.1
- import java.awt.*;
- import java.awt.event.*;
- import java.applet.*;
-
- public class TextAreaNew extends Applet {
- Button b1 = new Button("Text Area 1");
- Button b2 = new Button("Text Area 2");
- Button b3 = new Button("Replace Text");
- Button b4 = new Button("Insert Text");
- TextArea t1 = new TextArea("t1", 1, 30);
- TextArea t2 = new TextArea("t2", 4, 30);
- TextArea t3 = new TextArea("t3", 1, 30,
- TextArea.SCROLLBARS_NONE);
- TextArea t4 = new TextArea("t4", 10, 10,
- TextArea.SCROLLBARS_VERTICAL_ONLY);
- TextArea t5 = new TextArea("t5", 4, 30,
- TextArea.SCROLLBARS_HORIZONTAL_ONLY);
- TextArea t6 = new TextArea("t6", 10, 10,
- TextArea.SCROLLBARS_BOTH);
- public void init() {
- b1.addActionListener(new B1L());
- add(b1);
- add(t1);
- b2.addActionListener(new B2L());
- add(b2);
- add(t2);
- b3.addActionListener(new B3L());
- add(b3);
- b4.addActionListener(new B4L());
- add(b4);
- add(t3); add(t4); add(t5); add(t6);
- }
- class B1L implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- t5.append(t1.getText() + "\n");
- }
- }
- class B2L implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- t2.setText("Inserted by Button 2");
- t2.append(": " + t1.getText());
- t5.append(t2.getText() + "\n");
- }
- }
- class B3L implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- String s = " Replacement ";
- t2.replaceRange(s, 3, 3 + s.length());
- }
- }
- class B4L implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- t2.insert(" Inserted ", 10);
- }
- }
- public static void main(String[] args) {
- TextAreaNew applet = new TextAreaNew();
- Frame aFrame = new Frame("TextAreaNew");
- aFrame.addWindowListener(
- new WindowAdapter() {
- public void windowClosing(WindowEvent e) {
- System.exit(0);
- }
- });
- aFrame.add(applet, BorderLayout.CENTER);
- aFrame.setSize(300,725);
- applet.init();
- applet.start();
- aFrame.setVisible(true);
- }
- } ///:~